#! /usr/bin/env python
# -*- coding: utf-8 -*-

# *************************************************************
#     Filename @  timeit.py
#       Author @  Huoty
#  Create date @  2015-08-12 10:37:10
#  Description @  
# *************************************************************

import time
 
def foo():
    print 'in foo()'
 
# 定义一个计时器，传入一个函数，并返回另一个附加了计时功能的方法
def timeit(func):
     
    # 定义一个内嵌的包装函数，给传入的函数加上计时功能的包装
    def wrapper():
        start = time.clock()
        func()
        end =time.clock()
        print 'used:', end - start
     
    # 将包装后的函数返回
    return wrapper

# Script starts from here

foo = timeit(foo)
foo()
